<?php

class ActividadController extends AweController {

    /**
     * @var string the default layout for the views. Defaults to '//layouts/column2', meaning
     * using two-column layout. See 'protected/views/layouts/column2.php'.
     */
    public $layout = '//layouts/column2';

    /**
     * @var bool the type of menu
     */
    public $admin = true;

    public function filters() {
        return array(
            array('CrugeAccessControlFilter'),
        );
    }

    /**
     * Manages all models.
     */
    public function actionAdmin() {
        $actividades = Actividad::model()->ordenFecha()->findAll();
        /**
         * @author Mauricio Chamorro <mchamorro@hotmail.com>
         * Busca las actividades para las campañas segun el su id
         */
        $providerInfinite = Actividad::model()->search();
        $this->render('admin', array(
            'actividades' => $actividades,
            'providerInfinite' => $providerInfinite,
        ));
    }

    /*     * **************************funciones ajax**************************** */

    /**
     * retorna la lista de actividades por entidada.
     * @author Alex Yepez <ayepez@tradesystem.com.ec>
     * @param type $entidad_tipo
     * @param type $entidad_id
     * @param type $page
     */
    public function actionAjaxloadingActivities($entidad_tipo = null, $entidad_id = null, $page) {
        $colors = array('green', 'purple', 'red', 'yellow', 'blue', 'orange', 'gray', 'red', 'purple', 'yellow');
        $providerInfinite = Actividad::model()->searchActivites($entidad_tipo, $entidad_id);
        $providerInfinite->pagination->setCurrentPage($page);
        $data = $providerInfinite->getData();
        echo '<ul id="ulActivities_' . $entidad_tipo . '_page-' . $page . '" data-page="' . $page . '" class="metro_tmtimeline ulActivities">';
        $i = 0;
        foreach ($data as $actividad) {
            $mensaje = Actividad::getMensaje($actividad['oldValues']);
            echo '<li class = "' . $colors[$i] . '">';
            echo $mensaje;
            echo '</li>';
            $i++;
            if ($i == count($colors)) {
                $i = 0;
            }
        }
        echo '</ul>';
    }

    /**
     * retorna na paginacion de el dataprovider de actividades 
     * @author Alex Yepez <ayepez@tradesystem.com.ec>
     * @param type $entidad_tipo
     * @param type $entidad_id
     */
    public function actionAjaxGetPagination($entidad_tipo = null, $entidad_id = null) {
        if (Yii::app()->request->isAjaxRequest) {
            $providerInfinite = Actividad::model()->searchActivites($entidad_tipo, $entidad_id);
            $providerInfinite->getData();
            $pagination = $providerInfinite->getPagination();
            echo $pagination->pageCount;
        }
    }

}
